一、ffmpeg从0开始学习 |
您所在的位置:网站首页 › dicom格式转换 AVI › 一、ffmpeg从0开始学习 |
因为最近想要重新规划后续的学习,关于音视频方向,所以特地写个博客进行学习记录,同时也希望这篇博客能帮助到需要学习ffmpeg的同学。(本人也是新人,从头开始学习,有什么不对的地方希望大佬们能指正) 1、音视频的基础知识 ①封装 从文件中把视频或者音频读出来 ②编解码 音视频编解码是将原始的音视频信号(通常是由模拟信号转换而来的数字信号)进行压缩和解码的过程。 ③重采样 重采样(Resampling)指的是将原始音频数据的采样率(即每秒多少个采样点)转换为其他采样率的过程。例如,如果我们有一段音频数据的采样率为44.1kHz,而播放设备只支持48kHz采样率,那么我们需要进行重采样,将音频数据的采样率转换为48kHz,以便设备播放。 ④像素格式 像素格式指的是视频帧(frame)中每个像素点所使用的编码方法和颜色格式,也可以称之为像素编码格式或像素数据格式。 2、常用封装格式 AVI(压缩标准可以任意选择) FLV、ts 流媒体格式 ASF MP4 3、常用编码格式 视频:H264、wmv、XviD、mjpeg 音频:aac、mp3、ape、flac,后面两种是无损压缩 4、封装格式和编码格式 格式头中可能包含:使用的压缩方式、帧率是多少、对应的关键帧的索引,不是所有的都有。ffmeg可以解析没有格式头的视频数据。 后面就交叉跟着视频帧和音频帧,但不是完全的一帧视频一帧音频,而是根据实际情况进行交叉编码。 视频解码的话,会先解码成YUV格式,再转换成RGB显示,这部分的数据非常大,需要考虑做好缓冲,解码方式有三种: ①软件解码:软件解码是指使用计算机 CPU 进行解码,该方式解码性能比较低,但具有强 大的兼容性,可以播放各种格式的音视频文件。 ②硬件解码:硬件解码是指使用 GPU、DSP 等硬件加速器来进行解码。它具有高性能和低 功耗的特点,可以满足高清、4K、8K 等高分辨率的视频解码需求。 ③混合解码:混合解码是指同时采用软件解码和硬件解码的方式,根据解码器的性能和配 置情况来自动选择合适的解码方式,以获得更好的解码效果和更佳的用户体验 音频解码,会先解码成PCM FLT格式,这种格式对应的是32位,我们这个时候需要重采样成S16,16位的音频大部分声卡都能支持。 今天的基础部分到这里就结束了。
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |